#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//class AA
//{
//public:
//	AA* abc()const
//	{
//		//this = nullptr;
//	}
//	AA()
//	:
//	_a(1)
//	{}
//private:
//	int _a;
//};
//
//int main()
//{
//
//	return 0;
//}

class Date
{
public:
    int Monthday(int year, int month);
    friend istream& operator>>(istream& in, Date& d);
    int Gettheday(const Date& d);
    int _year = 1;
    int _month = 1;
    int _day = 1;
};
int Date::Monthday(int year, int month)
{
    int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    if ((month == 2) && (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)))
        return 29;
    else
        return arr[month];
}
istream& operator>>(istream& in, Date& d)
{
    int year, month, day;
    in >> year >> month >> day;
    if (month <= 12 && month >= 1 && day > 0 && day <= d.Monthday(d._year, d._month))
    {
        d._year = year;
        d._month = month;
        d._day = day;
        return in;
    }
    else
    {
        cout << "error in" << endl;
        exit(-1);
    }
}
int Date::Gettheday(const Date& d)
{
    Date d1(d);
    while (d1._month != 1)
    {
        d1._month--;
        d1._day += d1.Monthday(d1._year, d1._month);
    }
    return d1._day;
}
int main() {
    Date d1;
    cin >> d1;
    cout << d1.Gettheday(d1);
}